package com.bjpowerrnode.javase.interger;

/**
 * 在JDK1.5之后，支持自动拆箱和自动装箱
 */
public class IntegerTest05 {
    public static void main(String[] args) {
        // 自动装箱
        //int类型自动转换为Integer
        Integer x = 100;
        System.out.println(x);

        //自动拆箱
        int y = x;
        System.out.println(y);

        //z是一个引用，里面存的是对象的内存地址。
        Integer z = 1000;
        Integer zz = 1000;
        //==这个逻辑运算符不会触发自动拆箱机制，只有+，-，*，/等运算操作才会触发
        System.out.println(z==zz);//false

        Integer ss = 100;
        Integer sss = 100;
        //java种127以内的数比较常用都在常量池中所以127以内的数内存地址不变。
        System.out.println(ss == sss);//true

        //自动拆箱
        System.out.println(z+1);
    }
}
